package com.luoshi.common.result;

/**
 * 结果类枚举
 */
public enum ResultCodeEnum {

    /*** 通用部分 100 - 599***/
    // 成功
    SUCCESS(200,"成功"),

    FAIL(201,"失败"),
    NAME_ERROR(202,"用户名不正确"),
    PASSWORD_ERROR(203,"密码错误"),
    MOBLE_EXISTL_ERROP(204,"手机号已存在"),
    MOBLE_ISDISBLE_ERROR(205,"帐号已禁用"),
    NAMEORPASS_IS_NULL(206,"用户名或密码不能为空"),
    // 重定向
    REDIRECT(301,"重定向"),
    // 资源未找到
    NOT_FOUND(404,"资源未找到"),
    // 服务器错误
    SERVER_ERROR(500,"服务器错误"),



    /*** 这里可以根据不同模块用不同的区级分开错误码，例如:  ***/

    // 1000～1999 区间表示用户模块错误
    // 2000～2999 区间表示订单模块错误
    // 3000～3999 区间表示商品模块错误
    // 。。。

    TOKEN_VERIFICATION_ERROR(4000, "token 验证错误"),
    ;
    /**
     * 响应状态码
     */
    private Integer code;
    /**
     * 响应信息
     */
    private String message;

     ResultCodeEnum(Integer code,String message){
        this.code = code;
        this.message = message;
    }
    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

}
